﻿using CCWin;
using System;
using System.Linq;
using System.Windows.Forms;
using 群智感知激励系统服务端底层;

namespace 群智感知激励系统服务端
{
    public partial class 用户历史信息 : CCSkinMain
    {
        private 用户操作 用户操作;

        public 用户历史信息(用户操作 _用户操作)
        {
            InitializeComponent();
            用户操作 = _用户操作;
        }

        private void 用户历史信息_Load(object sender, EventArgs e)
        {
            临时idlb.Text = 用户操作.临时id.ToString();
            匿名度lb.Text = "匿名度：" + 用户操作.匿名度.ToString("0.00") + "%";
            TimeSpan ts = new TimeSpan(0, 0, (int)用户操作.在线时间);
            在线时间lb.Text = "在线时间：" + ts.TotalHours.ToString("00") + ":" + ts.Minutes.ToString("00") + ":" + ts.Seconds.ToString("00");
            chart1.Series[0].Points.DataBindXY(用户操作.用户.匿名度图表X, 用户操作.用户.匿名度图表Y);
            chart1.Series[0].Name = 用户操作.用户.临时id.ToString() + "的匿名度";
            if ((int)用户操作.在线时间 > 30)
            {
                chart1.ChartAreas["ChartArea1"].AxisX.Minimum = (int)用户操作.在线时间 - 30;
                chart1.ChartAreas["ChartArea1"].AxisX.Maximum = (int)用户操作.在线时间;
            }
            else
            {
                chart1.ChartAreas["ChartArea1"].AxisX.Minimum = 0;
                chart1.ChartAreas["ChartArea1"].AxisX.Maximum = 30;
            }
        }

        private int _x;

        private void chart1_MouseMove(object sender, MouseEventArgs e)
        {
            if (e.Button == MouseButtons.Left)
            {
                int x;
                x = e.X;
                if (x - _x > 0 && chart1.ChartAreas["ChartArea1"].AxisX.Maximum < 用户操作.用户.操作日志.Last().在线时间)
                {
                    chart1.ChartAreas["ChartArea1"].AxisX.Minimum--;
                    chart1.ChartAreas["ChartArea1"].AxisX.Maximum--;
                }
                else if (x - _x < 0 && chart1.ChartAreas["ChartArea1"].AxisX.Minimum > 0)
                {
                    chart1.ChartAreas["ChartArea1"].AxisX.Minimum++;
                    chart1.ChartAreas["ChartArea1"].AxisX.Maximum++;
                }
            }
        }

        private void chart1_MouseDown(object sender, MouseEventArgs e)
        {
            if (e.Button == MouseButtons.Left)
            {
                _x = e.X;
            }
        }
    }
}